package com.example.fileserver_API.Interfaces.IService;

import com.example.fileserver_API.Entity.VO.APIResult;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;

public interface IUploadService {
    /**
     * 普通的上传图片
     * @param file 文件
     * @return APIResult
     */
    APIResult Upload(MultipartFile file, HttpServletRequest req);
    /**
     * 上传用户头像
     * @param file 文件
     * @param req req
     * @return APIResult
     */
    APIResult UploadUser(MultipartFile file, HttpServletRequest req);
    /**
     * 带水印的上传
     * @param file 文件
     * @return @Override
     */
    APIResult Uploadwatermark(MultipartFile file, HttpServletRequest req);
    /**
     * 上传资源
     * @param file 资源文件
     * @return @Override
     */
    APIResult UploadResoure(MultipartFile file, HttpServletRequest req);

    /**
     * 上传app文件
     * @param file app文件
     * @return APIResult
     */
    APIResult UploadAppFile(MultipartFile file);

    /**
     * 上传视频
     * @param videoFile 视频文件
     * @return APIResult
     */
    APIResult handleVideoUpload(MultipartFile videoFile);
}
